"""
@Author : 合肥一元数智教育科技有限公司
@Date :  2025/2/25 10:09
@Description :   通过类的方式  描述学生信息

 对象初始化时:
     student.student_name = '李四'
     self.student_name =  'lisi'
     以上两次操作的student_name 是不是在类中定义的student_name
     student_name = None

作业：
    1.定义一个汽车类  描述汽车的静态特征 和 行为
"""
class Student:

    student_name = None
    student_age = None
    student_class = None

    # 该方法在类中默认提供   在创建对象时会自动调用  self 表示当前对象  python中支持动态属性
    def __init__(self, student_name, student_age, student_class):
        print('一个学生对象被创建了...')
        self.student_name = student_name
        self.student_age = student_age
        self.student_class = student_class
    # 学习行为
    def study(self):
        print('学生正在学习...')

# 创建学生对象
student = Student('lisi', '19', 'python2511')
print(id(student))
# 赋值
'''
student.student_name = '李四'
student.student_age = 18
student.student_class = 'python2511'
'''

# 访问属性
print(student.student_name)
print(student.student_age)
print(student.student_class)

#  执行行为
student.study()

#  类可以被多次实例化
student2 = Student('zhangsan', '19', 'python2511')
print(id(student2))
# 赋值
'''
student2.student_name = '张三'
student2.student_age = 20
student2.student_class = 'python2511'
'''

# 访问属性
print(student2.student_name)
print(student2.student_age)
print(student2.student_class)
student2.study()
